/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
  \file			userary.h
  \date			Dec 2011
  \author		TNick

  \brief		Contains the definition for UserAry class


*//*


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read COPYING and README files in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
#ifndef __USERARY_INC__
#define __USERARY_INC__
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	<qglobal.h>
#include	<QChar>

/*  INCLUDES    ============================================================ */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */

namespace	PgScr	{

class VarStore;


/**
*	@brief	 class representing the storage space for an array
*
*/
class UserAry				{

	//
	//
	//
	//
	/*  DEFINITIONS    ----------------------------------------------------- */


	/*  DEFINITIONS    ===================================================== */
	//
	//
	//
	//
	/*  DATA    ------------------------------------------------------------ */

public:


	/**
	*	@brief	number of elements
	*/
	quint32			cnt;


	union	{

		/**
		*	@brief	pointer to the allocated array
		*/
		VarStore *		p_ary;


		/**
		*	@brief	pointer to the allocated array of characters
		*/
		QChar *			p_str;

	};

	/*  DATA    ============================================================ */
	//
	//
	//
	//
	/*  FUNCTIONS    ------------------------------------------------------- */




public:


	/**
	*	@brief	allocates an array of QChar 's and copies the content inside
	*/
	void	fromString		( const QString & new_val );




	/*  FUNCTIONS    ======================================================= */
	//
	//
	//
	//

};	/*	class UserAry	*/

/*  CLASS    =============================================================== */
//
//
//
//

}	//	namespace	PgScr

#endif // __USERARY_INC__
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
